# @Filename:    send_clear_click
# @Author:      王佳伟
# @Time:        2025-02-19 17:27
# @Describe:    输入、清空、点击、回车键操作
from selenium import webdriver
from selenium.webdriver.common.by import By

class SingleAttribute:
    def __init__(self):
        # 创建一个Chrome浏览器的WebDriver示例
        self.driver = webdriver.Chrome()
        # ChromeOptions类提供了对Chrome浏览器各种选项进行配置的方法;
        # 在excludeSwitches参数中，将enable-logging指定为要排除的选项，表示不启用浏览器的日志功能
        # options = webdriver.ChromeOptions()
        # options.add_experimental_option('excludeSwitches', ['enable-logging'])
        # self.drive = webdriver.Chrome(options=options)
        # 最大化窗口
        self.driver.maximize_window()
        # 隐式等待，设置最大的等待时长，只对查找元素（find_elementXXX）生效
        self.driver.implicitly_wait(2)

    def method(self):
        """代码执行"""
        # 通过get()方法打开网页
        self.driver.get('http://192.168.100.210/zentao/')

        # 输入：send_keys()
        self.driver.find_element(By.CSS_SELECTOR, '#account').send_keys("admin")

        # 清空: clear()
        self.driver.find_element(By.CSS_SELECTOR, '#account').clear()

        # 单机操作(相当于鼠标点击)：click()
        self.driver.find_element(By.CSS_SELECTOR, '.form-actions #submit').click()

    def method2(self):
        """代码执行"""
        # 通过get()方法打开网页
        self.driver.get('https://www.baidu.com/')

        # 输入内容，点击百度一下
        self.driver.find_element(By.CSS_SELECTOR, '[class="s_ipt"]').send_keys("软件测试")
        # 回车操作(相当于按回车键)：submit()
        self.driver.find_element(By.CSS_SELECTOR, '[id="su"]').submit()